package com.local.admin.mapper;

import com.local.admin.pojo.AdminUser;
import org.apache.ibatis.annotations.Mapper;

/**
 * 后台用户数据操作接口
 */
@Mapper
public interface AdminUserMapper {

    /**
     * 通过用户名和密码查询用户，用于登录
     * @param userName
     * @param password
     * @return
     */
    public AdminUser login(String userName, String password);

    /**
     * 通过id查询
     * @param adminUserId
     * @return
     */
    public AdminUser selectById(Integer adminUserId);


    /**
     * 通过 loginUserName 查询用户数量
     * @param loginUserName
     * @return
     */
    public AdminUser selectByLoginUserName(String loginUserName);


    /**
     * 修改用户名和昵称
     * @param adminUserId
     * @param loginUserName
     * @param nickName
     * @return
     */
    public Integer updateName(Integer adminUserId, String loginUserName, String nickName);


    /**
     * 修改密码
     * @param adminUserId
     * @param newPasswordMD5
     * @return
     */
    public Integer updatePassword(Integer adminUserId, String newPasswordMD5);
}
